package foroweb.ejb;

import foroweb.entidades.*;
import java.util.*;
import javax.ejb.*;
import javax.persistence.*;

@Stateless
@LocalBean
public class AccionHilo {

    //Atributos
    @PersistenceContext
    EntityManager em;

    //Metodos
    public Hilo crear(Hilo h){
        h.setFecha(new Date());
        h.setLastMsg(h.getFecha());
        em.persist(h);
        return h;
    }
    public Hilo modificar(Hilo h){
        em.merge(h);
        return h;
    }
    public void borrar(Hilo h){
        em.remove(em.merge(h));
    }
    public List<Mensaje> obtenerMensajes(Hilo h){
        Query query=em.createQuery("select m from Mensaje m where m.hilo=:hilo order by m.fecha");
        query.setParameter("hilo", h);
        return query.getResultList();
    }
}
